<?php
require('../kernel/config.php');
require(PATH_ABS.'/admin/login.php');
$a_conf = ABConf::getAll();
$o_db = dbConnect::getInstance();
$o_dbpost = new ABPost($o_db);
$o_tpl =  new ABTemplate('admin/index', 'write');
$o_tpl->ptitle='Nueva Página';
$o_tpl->multi = array('tags'=>array(),'fields'=>array(), 'content' => '', 'allowc' => true, 'stitle'=>'');
if(ABApi::hasAction('submit')){
	$i_allowc = ABApi::hasAction('allowc')?1:0;
	$o_val = new ABValidation();
	$o_val->add('title:Titulo', 'required:Este campo es obligatorio');
	$o_val->add('content:Contenido', 'required:Este campo es obligatorio');
	$o_val->add('is_show:Tipo de publicación:', 'required:Este campo es obligatorio');
	$o_val->doValidation();
	if($o_val->getErrors() === array()){
		$b_result = ABApi::hasAction('id')? $o_dbpost->add():$o_dbpost->edit(ABApi::action('id'));
		$i_idpost = ABApi::hasAction('id')?ABApi::action('id'):$o_dbpost->lastid('id_post');
		$o_dbpost->addTags($i_idpost, ABApi::action('tags'));
		if($b_result){
			$o_tpl->ok = 'Acción Realizada Correctamente';
		}else{
			$o_tpl->error = 'Error desconocido';
		}
	}else{
		$o_tpl->error = $o_val->getErrors();
		$o_tpl->fields = $o_val->getFields();
	}
}elseif(ABApi::hasRequest('edit')){
	$o_dbpost = new ABPost($o_db);
	$o_page = $o_dbpost->getById((int)ABApi::request('edit'));
	$o_tpl->content = htmlentities($o_page->content, ENT_QUOTES, 'UTF-8');
	$o_tpl->stitle= $o_page->title;
	$o_tpl->tags= $o_dbpost->getTags($o_page->id_post);
	$o_tpl->id = $o_page->id_post;
	$o_tpl->allowc= $o_page->allowc;
}
ABApi::setCommonAdmin($o_tpl);
$o_tpl->script = array('wysiwyg/jquery.wymeditor.js', 'wysiwyg/init.js');
$o_tpl->parse();
?>
